package com.xuanzheng.company.dao;

import com.xuanzheng.company.entity.Announcement;
import java.util.List;

public interface AnnouncementDao {
    
    /**
     * 添加公告
     * @param announcement 公告对象
     * @return 是否添加成功
     */
    boolean addAnnouncement(Announcement announcement);
    
    /**
     * 更新公告
     * @param announcement 公告对象
     * @return 是否更新成功
     */
    boolean updateAnnouncement(Announcement announcement);
    
    /**
     * 删除公告
     * @param id 公告ID
     * @return 是否删除成功
     */
    boolean deleteAnnouncement(String id);
    
    /**
     * 根据ID获取公告
     * @param id 公告ID
     * @return 公告对象
     */
    Announcement getAnnouncementById(String id);
    
    /**
     * 获取公司的所有公告
     * @param companyId 公司ID
     * @return 公告列表
     */
    List<Announcement> getAnnouncementsByCompanyId(String companyId);
} 